﻿using FluentNHibernate.Mapping;
using Sebrae.Academico.Trilhas.Dominio.Classes;

namespace Sebrae.Academico.Trilhas.BM.Mapeamentos
{

    public sealed class TrilhaTopicoTematicoMap : ClassMap<TrilhaTopicoTematico>
    {
        /// <summary>
        /// Construtor.
        /// </summary>
        public TrilhaTopicoTematicoMap()
        {
            Table("TB_TRILHATOPICOTEMATICO");
            LazyLoad();
            Id(x => x.ID).GeneratedBy.Identity().Column("ID_TRILHATOPICOTEMATICO");
            Map(x => x.Nome).Column("NM_TOPICOTEMATICO");
            Map(x => x.DescricaoTextoEnvio).Column("DE_TEXTOENVIO");
            Map(x => x.DescricaoArquivoEnvio).Column("DE_ARQUIVOENVIO");
            Map(x => x.QtdMinimaPontosAtivFormativa).Column("QT_MINIMOPONTOS");
            HasMany(x => x.ListaItemTrilha).KeyColumn("ID_TRILHATOPICOTEMATICO");
            HasMany(x => x.ListaTrilhaAtividadeInformativaParticipacao).KeyColumn("ID_TRILHATOPICOTEMATICO");
        }

    }
}
